grammar Micro;
a:'a';
OPERATOR: ':='| '+'| '-'| '*'| '/'| '='| '!='| '<'| '>'|'('| ')'| ';' |','| '<='| '>=' ;
Keywords :  'PROGRAM'|  'BEGIN'|  'END'|  'FUNCTION'|
	'READ'|'WRITE'|  'IF'|  'ELSIF'|  'ENDIF'|  'DO'|
	  'WHILE'|  'CONTINUE'|'BREAK'|  'RETURN'|  'INT'|  'VOID'|  'STRING'| 
	   'FLOAT'|  'TRUE'|'FALSE ' ;
INTLITERAL: [0-9]+;

FLOATLITERAL: [0-9]*'.'[0-9]+;

STRINGLITERAL: '"'(.*?)'"';

COMMENT:	[-][-].*?'\n' ->skip;
IDENTIFIER : [a-zA-Z0-9]+ ;
WS  : (' '|'\r'|'\n'|'\t')+ -> skip
	;